// 当我们执行异步代码的时候，反复执行以下代码，发现读取出的内容和我们代码的顺序不一定是一样的
// 若a文件的内容过多的情况下，可能b的内容被先读取出
// 为了保证文件读取的顺序，我们需要嵌套回调
let fs = require('fs');

fs.readFile('./files/a.txt', 'utf8', function (err, data) {
  if (err) {
    // 抛出异常，阻止程序执行，把错误消息打印到控制台
    throw err;
  }
  console.log(data);
});


fs.readFile('./files/b.txt', 'utf8', function (err, data) {
  if (err) {
    // 抛出异常，阻止程序执行，把错误消息打印到控制台
    throw err;
  }
  console.log(data);
});


fs.readFile('./files/c.txt', 'utf8', function (err, data) {
  if (err) {
    // 抛出异常，阻止程序执行，把错误消息打印到控制台
    throw err;
  }
  console.log(data);
});
